package com.zhu.tool_test.starke.matrix.multipart.annotations;

import org.apache.ibatis.jdbc.Null;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 4everlynn
 * @version V1.0
 * @description
 * @date 2019-09-05
 */
@Retention(RetentionPolicy.SOURCE)
@Target({ElementType.LOCAL_VARIABLE,
        ElementType.TYPE_PARAMETER,
        ElementType.FIELD,
        ElementType.TYPE,
        ElementType.CONSTRUCTOR,
        ElementType.TYPE_USE,
        ElementType.METHOD,
        ElementType.PARAMETER,
        ElementType.ANNOTATION_TYPE})
public @interface ListSourceMap {
    Class<?> value() default Null.class;

    String describe() default "";

    int sourceIndex();
}
